<?php
/**
 * Created by PhpStorm.
 * User: zhj
 * Date: 2019/4/10
 * Time: 10:12
 */
namespace app\admin\controller;
class Data extends AdminBase{
    private $model ;
    public function __construct()
    {
        parent::__construct();
        $this->model = new \app\common\model\Article();
    }

    /**
     * 编辑页使用
     * 验证编辑页字段是否有修改权限
     * 默认规则 update_+字段名
     */
    public function checkOutFiledPower($field='')
    {
        $field = $field?:input('param.field');
        if($field == 'city' || $field == 'county'){
            $field = 'province';
        }
        $action = 'update_'.$field;
        $url = 'data/'.$action;
        #检查改用户是否有权限
        //dump( $this->authMenuUrlList);exit;
        list($jump_type, $message) = $this->logicAdminBase->authCheck($url, $this->authMenuUrlList);
        if(IS_AJAX){
            if(RESULT_SUCCESS != $jump_type ){
                $this->apiReturn(0,[],'您没有权限~');
            }else{
                // 权限验证不通过则跳转提示
                $this->apiReturn(1,[],'有权限~');
            }
        }else{
            if(RESULT_SUCCESS != $jump_type ){
                return  false;
            }else{
                // 权限验证不通过则跳转提示
                return true;
            }
        }
    }

    /**
     * @param int $type 0普通共有，1修改省、修改市、修改区县
     * 修改公用函数
     */
    public function common_update($type=0)
    {
        $data= input('post.data');
        $id = input('post.id');
        $field = input('post.field');

        if(!$id || !$field){
            $this->apiReturn(0,[],'参数错误~');
        }

        if($type==1){
            if(is_numeric($data)){
                $data = $this->logicRegion->getInfoById($data);
            }
        }
        $res = $this->model->where('id',$id)->setField($field,$data);
        if($res!==false){
            $this->apiReturn(1,[],'修改成功~');
        }else{
            $this->apiReturn(0,[],'修改失败~');
        }
    }

    /**
     * 修改姓名
     */
    public function update_name()
    {
        $data= input('post.data');
        $id = input('post.id');
        $field = input('post.field');

        if(!$id || !$field){
            $this->apiReturn(0,[],'参数错误~');
        }
        $res = $this->model->where('id',$id)->setField($field,$data);
        if($res!==false){
            $this->apiReturn(1,[],'修改成功~');
        }else{
            $this->apiReturn(0,[],'修改失败~');
        }

    }

    /**
     * 修改手機
     */
    public function update_phone()
    {
        return $this->common_update();
    }

    /**
     * 修改营运商
     */
    public function update_operator()
    {
        return $this->common_update();
    }
    /**
     * 修改分类
     */
    public function update_category_id()
    {
      return $this->common_update();
    }

    /**
     * 修改省
     */
    public function update_province()
    {
        return $this->common_update(1);
    }


    /**
     * 修改市
     */
    public function update_city()
    {
        return $this->common_update(1);
    }


    /**
     * 修改区县
     */
    public function update_county()
    {
        return $this->common_update(1);
    }

    /**
     * 修改乡镇
     */
    public function update_hometown()
    {
        return $this->common_update();
    }

    /**
     * 修改详细地址
     */
    public function update_street()
    {
        return $this->common_update();
    }
    /**
     * 修改产品
     */
    public function update_product()
    {
        return $this->common_update();
    }
    /**
     * 修改标识
     */
    public function update_identification()
    {
        return $this->common_update();
    }


    /**
     * 修改日期
     */
    public function update_update_date()
    {
        return $this->common_update();
    }


    /**
     * 修改备注
     */
    public function update_describe()
    {
        return $this->common_update();
    }
}